package JDBC.jdbc;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;

public class UpdateAndDelete {
    public static void main(String[] args) throws Exception {
//        注册驱动
        Class.forName("com.mysql.jdbc.Driver");
//        建立连接
        Connection connection = DriverManager.getConnection
                ("jdbc:mysql://localhost:3306/jdbc?useUnicode=true&characterEncoding=utf8&useSSL=false", "root", "123456");

        //        编写sql即添加操作(在java中编写sql，结尾  可以省略)
//        String sql = "insert into account(id,name,money) values(?,?,?)";

//        删除操作
//        String sql="delete from account where id=?";

//        更新操作,如果没有指定特有变量那么就会全局操作
        String sql="update account set money=money+500 where id=?";


        PreparedStatement preparedStatement = connection.prepareStatement(sql);
//        设置问号的参数----1,2,3分别对应 id,name,money
   /*
        添加操作
        preparedStatement.setInt(1,7);
        preparedStatement.setString(2,"测试三");
        preparedStatement.setInt(3,10000);
*/
/*
        更新操作
        preparedStatement.setString(1,"lii");
        preparedStatement.setInt(2,3000);
        preparedStatement.setInt(3,5);

*/
        preparedStatement.setInt(1,5);



        //        执行sql并返回结果
        int i = preparedStatement.executeUpdate();
        if (i > 0) {
            System.out.println("删除成功");
        } else {
            System.out.println("删除失败");
        }
        System.out.println(i);//操作数目

        //        释放资源
        preparedStatement.close();
        connection.close();
    }
}
